package com.example.service;

import com.example.dto.PostgraduateInfoDTO;
import com.example.entity.PostgraduateInfoDO;
import com.example.query.PostgraduateInfoQuery;
import java.util.List;

public interface PostgraduateInfoService {

    /**
     * 新增考研信息
     * @param postgraduateInfoDTO 考研信息DTO
     * @return 是否成功
     */
    Boolean addPostgraduateInfo(PostgraduateInfoDTO postgraduateInfoDTO);

    /**
     * 更新考研信息
     * @param postgraduateInfoDTO 考研信息DTO
     * @return 是否成功
     */
    Boolean updatePostgraduateInfo(PostgraduateInfoDTO postgraduateInfoDTO);

    /**
     * 删除考研信息
     * @param infoId 信息ID
     * @return 是否成功
     */
    Boolean deletePostgraduateInfo(Integer infoId);

    /**
     * 查询考研信息
     * @param postgraduateInfoQuery 查询条件
     * @return 考研信息列表
     */
    List<PostgraduateInfoDO> getPostgraduateInfos(PostgraduateInfoQuery postgraduateInfoQuery);

    /**
     * 导入考研信息
     * @param fileId 文件ID
     * @return 是否成功
     */
    Boolean importPostgraduateInfo(Integer fileId);

    /**
     * 导出考研信息
     * @param infoIds 信息ID列表
     * @return 考研信息列表
     */
    List<PostgraduateInfoDO> exportPostgraduateInfos(List<Integer> infoIds);
}